<?php

namespace App\Http\Controllers\admin;
use DB;
use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;

class FriendLinkController extends Controller
{
    /**
	*	友情链接添加页面
	*	/admin/friendLink/add
    */

    public function getAdd() {

    	// 加载模板
    	return view('friendLink.add');
    }

    /**
	*	执行添加动作
	*	/admin/friendLink/insert
    */

    public function postInsert(Request $request) {
    	
    	// 使用laravel内置方式验证表单选项
    	$this->validate($request,[
    		'name' => 'required',
    		'url' => 'required',
    		'desc' => 'required',
    		'order' => 'required',
    		],[
    		'name.required' => '网站名称不能为空',
    		'url.required' => '链接地址不能为空',
    		'desc.required' => '链接描述不能为空',
    		'order.required' => '链接排序不能为空'
    		]);

    	// 数据处理
    	$data = $request->except('_token');
    	// dd($data);
    	$res = DB::table('friends_link')->insert($data);

    	// 判断
    	if($res) {
    		return redirect('/admin/friendLink/index')->with('success','添加成功');
    	}else{
    		return back()->with('error','添加失败');
    	}
    }

    /**
	*	友情链接浏览
	*	/admin/friendLink/index
    */
    public function getIndex(Request $request) {

    	// 查询所有的数据
    	$res = DB::table('friends_link') -> where(function($query)use($request){

            // 处理是否携带搜索条件的逻辑
            if($request -> input('keywords')) {
                $query -> where('name','like','%'.$request->input('keywords').'%')
                -> orwhere('url','like','%'.$request -> input('keywords').'%')
                -> orwhere('desc','like','%'.$request -> input('keywords').'%');
            }

        }) -> paginate($request -> input('num',5));

    	// 加载模板，输出分页信息
    	return view('friendLink.index',['list' => $res,'request' => $request->all()]);
    }

    /**
	*	友情链接删除
	*	/admin/friendLink/delete
    */
	public function getDelete($id) {

		// 执行删除
		$res = DB::table('friends_link')->where('id','=',$id)->delete();

		// 判断
		if($res){
			return redirect('admin/friendLink/index')->with('success','删除成功');
		}else{
			return back()->with('error','删除失败');
		}
	}

	/**
	*	友情链接修改页面
	*	/admin/friendLink/edit
    */
    public function getEdit($id) {

    	// 查询数据
    	$res = DB::table('friends_link')->where('id','=',$id)->first();

    	// 加载页面
    	return view('friendLink.edit',['res' => $res]);
    }

    /**
	*	友情链接执行修改
	*	/admin/friendLink/update
    */
    public function postUpdate(Request $request){

    	// 使用laravel内置方式验证表单选项
        $this->validate($request,[
            'name' => 'required',
            'url' => 'required',
            'desc' => 'required',
            'order' => 'required',
            ],[
            'name.required' => '网站名称不能为空',
            'url.required' => '链接地址不能为空',
            'desc.required' => '链接描述不能为空',
            'order.required' => '链接排序不能为空'
            ]);
        
    	// 执行修改
    	$res = DB::table('friends_link')->where('id','=',$request->input('id'))->update($request->except(['_token','id']));

    	//判断是否修改成功
    	if($res) {
    		return redirect('/admin/friendLink/index')->with('success','修改成功');
    	}else {
    		return back()->with('error','修改失败');
    	}
    }
}
